/**
 * 返回防抖处理后的函数，可以携带参数
 * @param func 要处理的函数
 * @param delayTime 延迟时间
 * @returns 防抖处理后的函数
 */
export function debounce(func, delayTime) {
  // 设置定时器，到点状态为空
  let timer = null;
  return function(...args) {
    // 如果触发事件时，定时器未到点，清空原来的定时器
    if (timer) clearTimeout(timer);
    // 重新设置定时器，到点执行函数
    timer = setTimeout(() => func.apply(this, args), delayTime);
  };
}
